Использование символов подстановки на примере карты хостов
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

В картах косвенного монтирования вместо имени ключа можно использовать «*», как символ подстановки, тогда в расположении можно будет использовать символ амперсанд «&» для подстановки имени текущего ключа. В дополнение к этому возможности подстановки можно расширить с помощью переменных, которые можно определять в формате «-Dvariable=value».

Задействуем указанные возможности, чтобы реализовать более простой способ монтирования CIFS-ресурсов сети без использования bash-скрипта. В главной карте нужно определить ключ ``/cifs`` для включения карты косвенного монтирования ``/etc/auto.smb.hosts``:

.. code-block:: bash

    cat /etc/auto.master
    ...
    /cifs   /etc/auto.smb.hosts
    ...

В карте косвенного монтирования ``/etc/auto.smb.hosts`` нужно задать ключ с использованием символов подстановки на другую карту и определить переменную host в формате карт монтирования sun «-Dvariable=value»:

.. code-block:: bash

    cat /etc/auto.smb.hosts
    *        -fstype=autofs,-Dhost=&       file:/etc/auto.smb.shares

Во второй карте косвенного монтирования ``/etc/auto.smb.shares``, которая будет включаться по цепочке, нужно определить следующий ключ подстановки с использованием ранее определенной переменной host:

.. code-block:: bash

    cat /etc/auto.smb.shares
    *          -fstype=cifs,user,sec=krb5,cruid=$UID    ://${host}/&

Обратите внимание, что при просмотре содержимого каталога ``/cifs/fs-1.ald.company.lan/`` в нем не будут отображаться общие папки до тех пор, пока пользователь не обратится к ним по полному имени.